package cn.itcast.activiti.common.tag;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;

/**
 * 日期标签处理类
 * @author LEE.SIU.WAH
 * @email lixiaohua7@163.com
 * @date 2013年5月7日 下午3:44:03
 * @version 1.0
 */
public class DateTag extends SimpleTagSupport {
	private Long value;
	
	@Override
	public void doTag() throws JspException, IOException {
		
		StringBuilder str = new StringBuilder();
		/** x时x分x秒 */
		if (value > 0){
			/** 计算出相差的秒数 */
			long seconds = value / 1000;
			/** 计算出相差分钟 */
			long minutes = seconds / 60;
			/** 计算出相差小时 */
			long hours = minutes / 60;
			
			if (hours > 0){
				str.append(hours + "小时");
			}
			if (minutes > 0){
				str.append((minutes - hours * 60) + "分");
			}
			if (seconds > 0){
				str.append((seconds - minutes * 60)+ "秒");
			}
		}else{
			str.append(value + "秒");
		}
		this.getJspContext().getOut().print(str.toString());
	}
	
	/** setter and getter method */
	public Long getValue() {
		return value;
	}
	public void setValue(Long value) {
		this.value = value == null ? 0L : value;
	}
}
